import { RouteLocationNormalized } from 'vue-router';
import { createSystemLog } from '../systemLog';
import { createUUID } from '@/utils/createUUID';
export const listenGlobalPagePathChange = (
  fromRouteParams: RouteLocationNormalized,
  toRouteParams: RouteLocationNormalized,
) => {
  // 定义日志类型
  const LOG_TYPE = 'pageRouteLog';
  //  定义路由日志对象
  const ROUTE_PATH_LOG = {
    // 路由本次跳转的id
    routeUpdateId: createUUID(),
    // 路由发生变更的时间
    routeUpdateTime: Date.now(),
    // 来自的路由地址
    fromRoutePath: fromRouteParams.fullPath,
    // 来自的路由名称
    fromRouteName: fromRouteParams.name || '路由名称未定义',
    // 来自路由的查询字符串对象
    fromRouteQuery: fromRouteParams.query,
    // 来自路由的参数对象
    fromRouteParams: fromRouteParams.params,
    // 要前往的路由路径
    toRoutePath: toRouteParams.fullPath,
    // 要前往的路由名字
    toRouteName: toRouteParams.name || '路由名称未定义',
  };
  createSystemLog(LOG_TYPE, ROUTE_PATH_LOG);
};
